package com.powerwyx.shortlink.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.powerwyx.shortlink.admin.pojo.dto.SortGroupDTO;
import com.powerwyx.shortlink.admin.pojo.dto.UpdateGroupDTO;
import com.powerwyx.shortlink.admin.pojo.entity.Group;
import com.powerwyx.shortlink.admin.pojo.vo.GroupVO;

import java.util.List;

/**
* @author 17585
* @description 针对表【t_group】的数据库操作Service
* @createDate 2024-07-04 19:04:04
*/
public interface GroupService extends IService<Group> {

    /**
     * 新增分组
     * @param name
     */
    void saveGroup(String name);

    /**
     * 新增分组2
     * @param name
     * @param username
     */
    void saveGroup(String name,String username);

    /**
     * 查询分组集合
     * @return
     */
    List<GroupVO> getGroups();

    /**
     * 修改分组信息
     * @param updateGroupDTO
     */
    void updateGroup(UpdateGroupDTO updateGroupDTO);

    /**
     * 删除短连接分组
     * @param gid
     */
    void deleteGroup(String gid);

    /**
     * 排序短连接分组
     * @param sortGroupDTOList
     */
    void sortGroup(List<SortGroupDTO> sortGroupDTOList);
}
